﻿using System;
using System.Collections.ObjectModel;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp3DataTemplates;

/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        //DataContext = new Person { Age = 10, Name = "Bart" };
        //_list.ItemsSource = new ObservableCollection<Person> {
        //   new Person { Name = "Bart", Age = 10 },
        //   new Person { Name = "Homer", Age = 45 },
        //   new Person { Name = "Marge", Age = 35 }
        //};
        DataContext = new ObservableCollection<Person> {
            new Person { Name = "Bart", Age = 10 },
            new Employee { Name = "Homer", Age = 45, Department = "Nuclear" },
            new Person { Name = "Marge", Age = 35 },
            new Employee { Name = "Lisa", Age = 12, Department = "Accounting" },
            new Person { Name = "Maggie", Age = 1 }
        };
        _button.DataContext = new Person { Age = 10, Name = "Bart" };
    }
}
class Employee : Person
{
    public string Department { get; set; }
}
class Person
{
    public int Age { get; internal set; }
    public string Name { get; internal set; }
}
